home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 147 / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin / docs / ippon / joytest / joytest.c next >
C/C++ Source or Header  |  2000-07-07  |  863b  |  38 lines

  1. /* joytest.c */
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <sys/iocs.h>        /* _iocs_XXX を使用するために */
  5.  
  6.  
  7. int main (int argc, char *argv[])
  8. {
  9.     printf ("[A]+[B] ボタンで終了します\n");
  10.     /* [A]+[B] が押されるまでループ */
  11.     for (;;) {
  12.         int j;
  13.         int a_button, b_button;
  14.  
  15.         j = _iocs_joyget (0);    /* ジョイスティック0番 */
  16.         printf ("ジョイスティック = %4x\n\x0b", j);
  17.         /* 0x0b はカーソルを1行上に移動する */
  18.         /* Human68K ユーザーズマニュアルの付録 ASCII 制御コードの欄参照 */
  19.  
  20.         /* [A] ボタンが押されたか? */
  21.         if ((j & 0b00100000) == 0)
  22.             a_button = !0;    /* 押された */
  23.         else
  24.             a_button = 0;    /* 押されていない */
  25.  
  26.         /* [B] ボタンが押されたか? */
  27.         if ((j & 0b01000000) == 0)
  28.             b_button = !0;    /* 押された */
  29.         else
  30.             b_button = 0;    /* 押されていない */
  31.  
  32.         if ((a_button != 0) && (b_button != 0))
  33.             break;    /* 終了 */
  34.     }
  35.  
  36.     return (0);
  37. }
  38.